Uh...
First of all, you shouldn't rely on the samples of your program. You should get some samples online.
Next, what I'm referring to is 2:29. That part. I can tell you RIGHT THERE is where the problem is.
1. It's a beat too early.
2. I find the notes there unpleasant. You may not agree but my advice is put here whether it be taken or not: That change pretty much doesn't fit the rest of the song. If you left it the way the source had it, it would be nicer, even if you didn't change where it was placed in terms of beats. Actually, it's not the notes themselves, it's the chords behind them or whatever that low sound is in the background choir or strings; the background that supports that second melody come too late, so it becomes dissonant. Like I said, that is mainly due to the fact that it the melody comes a beat too early.
Listen I'm not trying to be a jerk here... just voicing my opinion.
And pardon my vocabulary, I'm not familiar with scales and such, I'm pretty much taught in bits and pieces about music. It's mostly just my brother showing me some cool techniques in his remixes and me remembering and applying them in my own music.
"it has gone up a half step to C# minor? Yeah, cool stuff."
"Yeah, cool stuff."
" h, cool s"
"cool"
xD You might come off as a bit show-offy if you say stuff like that. However, I agree, that was one of the more pleasant changes.