It ended up being a corroded negative wire on the starter itself.Not sure why it only broke when warm, but it's fixed now.