Oh yeah those were all bugs that I noticed lol, trust me there were ALOT more. And the wierd timing with the restart level was a last minute fix on my part. Before, restarting would soft lock the game, so I just made a last minute change that worked, but was slow lol. Definately gotta learn more about using coroutines better.
Thanks for the feedback tho!