destroy: function()

Hallo, habe mal ne simple Frage zur destroy function in den jQuery Plugins. 

 

Mal angenommen ich registriere weiter oben in einem jQuery Plugin eine on-resize Methode und führe daraufhin die Funktion onDeviceChange aus, in welcher ich einen console.log ausgebe:

StateManager.on('resize', $.proxy(me.onDeviceChange, me));

 

Und in der destroy function will ich dann die Funktion wieder entbinden: 

StateManager.off('resize', $.proxy(me.onDeviceChange, me));

 

Das jQuery Plugin ist über den Statemanager nur an die Viewports ‘m’, ‘l’ und ‘xl’ gebunden. Resize ich nun das Fenster auf Smartphonegröße und ziehe danach die Größe des Fensters innerhalb des Vieports ‘xs’ und ‘s’ hin und her, wird zwar die destroy-Funktion aufgerufen. Ich bekommen aber noch immer die onDeviceChange Funktion auf Grund des on-resize ausgeführt, was ich sehr schön am console.log nachvollziehen kann. 

 

Verstehe ich die destroy-Funktion falsch?