diff --git a/src/com/lushprojects/circuitjs1/client/CirSim.java b/src/com/lushprojects/circuitjs1/client/CirSim.java index 0c0c1e7d..9d6bffa0 100644 --- a/src/com/lushprojects/circuitjs1/client/CirSim.java +++ b/src/com/lushprojects/circuitjs1/client/CirSim.java @@ -4353,9 +4353,10 @@ MouseOutHandler, MouseWheelHandler { return; } - if (mouseElm!=null && ( mouseElm.getHandleGrabbedClose(gx, gy, POSTGRABSQ, MINPOSTGRABSIZE)>=0)) { + if (circuitArea.contains(sx, sy)) { + if (mouseElm!=null && ( mouseElm.getHandleGrabbedClose(gx, gy, POSTGRABSQ, MINPOSTGRABSIZE)>=0)) { newMouseElm=mouseElm; - } else { + } else { int bestDist = 100000000; int bestArea = 100000000; for (i = 0; i != elmList.size(); i++) { @@ -4388,6 +4389,7 @@ MouseOutHandler, MouseWheelHandler { } } } // for + } } scopeSelected = -1; if (newMouseElm == null) {