Use internal remove() function to unbind events

This avoids repeatedly calling 'off' for deeply nested elements.