A crash is usually a good source to find what is wrong, e.g. by running the program in debugger and checking which call causes the crash.
Especially if you have a reliable way of triggering the crash.

Educated guess: the second time calls methods on a now invalid QDrag pointer.

Cheers,
_