break;
}
case Event.ONMOUSEMOVE:
- deferredStartRegistration.removeHandler();
- deferredStartRegistration = null;
+ if (deferredStartRegistration != null) {
+ deferredStartRegistration.removeHandler();
+ deferredStartRegistration = null;
+ }
currentDrag.setCurrentGwtEvent(event
.getNativeEvent());
startDrag.execute();
default:
// on any other events, clean up the
// deferred drag start
-
- deferredStartRegistration.removeHandler();
- deferredStartRegistration = null;
+ if (deferredStartRegistration != null) {
+ deferredStartRegistration.removeHandler();
+ deferredStartRegistration = null;
+ }
currentDrag = null;
clearDragElement();
break;