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.