The canvas container's pointer handler was capturing ALL events when the text tool was active, including clicks on the text editor UI (overlay, textarea, handles). This prevented text selection, click-outside commit, and text dragging from working. Now the handler checks if the on-canvas editor is already active and returns early, allowing the OnCanvasTextEditor to handle its own events properly. Fixes: - Text selection now works in textarea - Clicking outside editor commits text - Dragging transform handles moves text 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>