Duplicate response from the comments.
Try this: in the first handler:
xOffset = stage.getX() - event.getScreenX(); yOffset = stage.getY() - event.getScreenY();
And setOnMouseDragged:
stage.setX(event.getScreenX() + xOffset); stage.setY(event.getScreenY() + yOffset);