By using this.subscribe instead of mx.data.subscribe, the subscriptions are automatically removed when the widget is destroyed.
The correct way is to unsubscribe with a handler. See treeview.js
this._subscription = mx.processor.subscribe({
if (this._subscription)
mx.processor.unsubscribe(this._subscription);
Edit:
Also available is:
this.removeSubscriptions();