Fixed buffer_overflow events continuing to fire after filterNode.dispose(). The issue was caused by filterNode.dispose() not fully detaching its main thread message handlers, which allowed buffer_overflow events to continue dispatching after teardown.