1. Replaced "DragCanvas.isDragInProgress" with three-state enumeration "DragState"
2. Fix: Input ports were destroyed in "DeserializeCore" after redo operation