diff --git a/source/flixel/sound/FlxSound.hx b/source/flixel/sound/FlxSound.hx index a1719197..0716dc06 100644 --- a/source/flixel/sound/FlxSound.hx +++ b/source/flixel/sound/FlxSound.hx @@ -296,11 +296,6 @@ class FlxSound extends FlxBasic { active = false; _lastTime = null; - if (_source != null) { - _source.onComplete.remove(stopped); - _source.onLoop.remove(source_looped); - } - if (destroySound) { onFinish.removeAll(); @@ -310,7 +305,11 @@ class FlxSound extends FlxBasic { _channel.stop(); _channel = null; } - if (_source != null) _source.dispose(); + if (_source != null) { + _source.onComplete.remove(stopped); + _source.onLoop.remove(source_looped); + _source.dispose(); + } _source = null; _sound = null;