--- old/src/java.desktop/share/classes/java/awt/Component.java 2015-03-16 10:16:02.000000000 -0700 +++ new/src/java.desktop/share/classes/java/awt/Component.java 2015-03-16 10:16:02.000000000 -0700 @@ -1085,7 +1085,7 @@ DropTarget old; if ((old = dropTarget) != null) { - if (peer != null) dropTarget.removeNotify(peer); + dropTarget.removeNotify(); DropTarget t = dropTarget; @@ -1103,12 +1103,12 @@ if ((dropTarget = dt) != null) { try { dropTarget.setComponent(this); - if (peer != null) dropTarget.addNotify(peer); + dropTarget.addNotify(); } catch (IllegalArgumentException iae) { if (old != null) { try { old.setComponent(this); - if (peer != null) dropTarget.addNotify(peer); + dropTarget.addNotify(); } catch (IllegalArgumentException iae1) { // ignore it! } @@ -7007,7 +7007,7 @@ popup.addNotify(); } - if (dropTarget != null) dropTarget.addNotify(peer); + if (dropTarget != null) dropTarget.addNotify(); peerFont = getFont(); @@ -7094,7 +7094,7 @@ ((FlipBufferStrategy)bufferStrategy).destroyBuffers(); } - if (dropTarget != null) dropTarget.removeNotify(peer); + if (dropTarget != null) dropTarget.removeNotify(); // Hide peer first to stop system events such as cursor moves. if (visible) {