diff -r cb178c197204 javafx-ui-common/src/javafx/scene/Node.java --- a/javafx-ui-common/src/javafx/scene/Node.java Mon Dec 24 12:30:27 2012 -0800 +++ b/javafx-ui-common/src/javafx/scene/Node.java Thu Dec 27 20:08:32 2012 -0800 @@ -3957,7 +3957,11 @@ } else { // Mirror a leaf node if (hasMirroring()) { - double xOffset = impl_getPivotX(); + double xOffset2 = impl_getPivotX(); + BaseBounds bounds = TempState.getInstance().bounds; + bounds = getGeomBounds(bounds, + BaseTransform.IDENTITY_TRANSFORM); + double xOffset = bounds.getMinX() + bounds.getWidth()/2; localToParentTx.translate(xOffset, 0, 0); localToParentTx.scale(-1, 1); localToParentTx.translate(-xOffset, 0, 0);