handleVoiceDropZoneDrop called stopPropagation and clearState unconditionally, preventing container's handleContainerDrop from firing when dropping a channel onto a voice channel. Add early return for non-voiceUser drags so channel/category drops bubble through to the container handler correctly.