fix for issue #128, clicking rapidly breaks sounds. also included fixes for various error throws, caused by calling things after they've been GCd