Whaddya know -- using "event.getRawX" cures the double-vision problem.

Idea from Mike Maas.
Add "gravity" so that the boxes start out in the right places.

That works, but the Reset button is doing something random.
Try "setX" instead of "setLeft".

Sorta kinda maybe works better.  Less random anyway (just as buggy
though).
Might's well make the names consistent, and invoke getX instead of getLeft.

Surprisingly, no noticeable difference.