i haven't read your code so I might be wrong but I recommend doing
MouseMove($x,$y,0)
Sleep(200) (could be longer if ur computer is slow)
MouseClick("left")
[edit]
just read it
MouseClickDrag("left", $StartX,$StartY, $EndX,$EndY, 50)
Sleep(300)
MouseClick("left", $EndX,$EndY)
Sleep(300)
I think whats happening is mouse click drag is releasing the "pressed" down too early
maybe it would be better to use
MouseMove($StartX,$StartY,0)
Sleep(300)
MouseDown("left")
Sleep(300)
MouseMove($EndX,$EndY,50)
Sleep(300)
MouseUp("left")
MouseMove($x,$y,0)
Sleep(200) (could be longer if ur computer is slow)
MouseClick("left")
[edit]
just read it
MouseClickDrag("left", $StartX,$StartY, $EndX,$EndY, 50)
Sleep(300)
MouseClick("left", $EndX,$EndY)
Sleep(300)
I think whats happening is mouse click drag is releasing the "pressed" down too early
maybe it would be better to use
MouseMove($StartX,$StartY,0)
Sleep(300)
MouseDown("left")
Sleep(300)
MouseMove($EndX,$EndY,50)
Sleep(300)
MouseUp("left")