Are you using FL studio to mix? The music keeps ducking WAAAY too quiet every time the vocals come in because the vocals are too loud. I ask about FL because many people don't realize that by default it has a limiter on the master track to keep the output from clipping when everything is too loud. So what happens instead when the vocals are too loud is that the music will fade out every time the vocals come in because the limiter is pushing everything down.
tl;dr: The vocals are way too loud and check your master output FX chain
Otherwise its mostly OK; perhaps the EQ could be tweaked, but its hard to tell with the balance between the music and the vocals so out of whack.