All event listener callbacks should be executed on a single thread (the render thread), so you shouldn't need the `synchronized` at all.  (Nor the dragSyncObj).