fixed drag piece listener