--- old/modules/graphics/src/main/java/javafx/scene/layout/Region.java 2016-03-17 15:23:24.000000000 -0700 +++ new/modules/graphics/src/main/java/javafx/scene/layout/Region.java 2016-03-17 15:23:24.000000000 -0700 @@ -2926,18 +2926,9 @@ */ @Deprecated @Override protected void impl_pickNodeLocal(PickRay pickRay, PickResultChooser result) { + double boundsDistance = impl_intersectsBounds(pickRay); - double boundsDistance = impl_intersectsBounds(pickRay); - - if (!Double.isNaN(boundsDistance)) { - ObservableList children = getChildren(); - for (int i = children.size()-1; i >= 0; i--) { - children.get(i).impl_pickNode(pickRay, result); - if (result.isClosed()) { - return; - } - } - + if (!Double.isNaN(boundsDistance) && impl_pickChildrenNode(pickRay, result)) { impl_intersects(pickRay, result); } }