I think I've may of have found the error. HSW is a style that doesn't support Sync, and I had a Correct Ticks and a Total Ticks variable. Problem was that I kept setting those both to 0 and 0 / 0 = Na which it couldn't insert into the Database in my Transaction. So I was trying to SQL_AddQuery with a 'Na' value in the float column which was incorrect and therefore the transaction returned a "success" but with 0 result handles since they queries were invalid in-turn breaking it I guess.
I've corrected it and will see if it continues to crash with the same signature or not.
Only picked this up since someone beating the time on HSW was not getting the WR message and time updated. Thanks for your help though, I've removed all the invalid CloseHandles with my first issue.