DS1307 + AT24C32 not keeping time when on battery

A possible solution:

Sounds like the same problem, with a couple of fixes proffered.

(Oh, and if you decided to buy more and the reduced on board memory is not an issue, the DS3231 modules are great! I was unhappy with the DS1307 accuracy and switched. Now it is VERY accurate.