If you want to detect when the moving item fully overlaps another one, instead of partially doing it, replace the call to canvas.find_overlapping() to canvas.find_enclosed() with the same parameters.
If you want to detect when the moving item fully overlaps another one, instead of partially doing it, replace the call to canvas.find_overlapping() to canvas.find_enclosed() with the same parameters.