Current Song dispose was throwing exception, due to multiple disposes. 

Changed to handle disposing the Song object more gracefully.