NONAME_STUDIO I didn't want the sprite to be actually where the drag is .
How do you know there's delay then? Delay between what and what?
If you have hundreds of nodes running this script simultaneously your framerate could suffer. Assign str(Engine.get_frames_per_second()) to some debug label each frame, to monitor what's happening with fps at runtime.
Btw moving stuff like this is not really a wise idea because the movement speed in your code will be framerate dependent. Look up how to do framerate independent movement.
All in all, the events probably fire just fine. It's what your code does with them that's likely a problem.