Hi Bernd, Your stack looks great and works with the exception if you start moving the pink square over the yellow square, it drops the pink square and picks up the yellow square. So, just change in the mouseEnter, the first line to now read: if the short name of the target contains"puzzlePiece" and lCurrentPieceDragged is empty then best, Chipp