I'm having the same problem..
As far as I can see, you are using the same library (DS1302 - Rinky-Dink Electronics)
I was playing around.. and it seems that (un)even seconds are causing the change of date!
I'm trying to find a bug in the code, will keep you posted