dragMoved flag was only reset in wrap mousedown, which skips for node clicks. After any drag, dragMoved stayed true forever, blocking all showServer/showExternal calls. Fix: setTimeout reset on mouseup/touchend (10ms delay lets click fire first). Chronicler #78 | firefrost-services