<BUG>}
private void processForContainer(final MouseEvent e, final boolean motionEvent, final Container cp, final Point containerPoint) {
</BUG>
final boolean dragEvent = e.getID() == MouseEvent.MOUSE_DRAGGED;
<BUG>Component target = SwingUtilities.getDeepestComponentAt(cp, containerPoint.x, containerPoint.y);

if (dragEvent && myMousePressedComponent != null) {</BUG>
target = myMousePressedComponent;
}
if (myCurrentOverComponent != target && !dragEvent) {

if (mb != null) {
if (processForContainer(e, motionEvent, mb, SwingUtilities.convertPoint(e.getComponent(), e.getPoint(), mb))) return;
}
}
processForContainer(e, motionEvent, cp, cpPoint);
}
private boolean processForContainer(final MouseEvent e, final boolean motionEvent, final Container container, final Point containerPoint) {
final boolean dragEvent = e.getID() == MouseEvent.MOUSE_DRAGGED;
Component target = SwingUtilities.getDeepestComponentAt(container, containerPoint.x, containerPoint.y);
boolean processed = target != null;
if (dragEvent && myMousePressedComponent != null) {
target = myMousePressedComponent;
}
if (myCurrentOverComponent != target && !dragEvent) {
