backport a dnd xwayland crash fix
If a new drag and drop session is started while there is already one existing, it's possible to end up in a situation where the SeatInterface::dragEnded signal is emitted the second time when one of the data sources is destroyed.
CCBUG: 460374 (cherry picked from commit ee4cf673)