FIXED!
I had my buddy the electrician come over and check things out. He couldn't see it being the heater. He figured if there was a problem with it, it would trip the breaker all the time, which it didn't. He pointed to the breaker on the tub. The one that was always tripping. He figured there must be a problem with it. So, we replaced it and so far the tub has been running for 2 days and not tripping! Yeah!
Of course now I find that after 2 days, with the heat on full, its not really hot enough. Crap, does this **** every end?