Track when applying our own changes via isApplyingRef to prevent the color update effect from resetting sliders when we trigger the change ourselves. This properly breaks the infinite loop while maintaining reactive behavior. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>