Something I just remembered, over the past 6 months my computer clock has been syncing with another time zone 3 hours either behind or ahead (cant remember) the one I live in. I switched the setting to manual because it was automatically switching 3 hours behind every week or two. Maybe this could be related?
You don't say. Bitcoin uses universal time for timestamps, not local time, for obvious reasons. If your computer clock is set to local time instead of universal time, Bitcoin requires that your time zone be correctly set in order to convert to universal time. Your time zone is obviously out by 3 hours, which is also why automatically synchronising your clock cause it become incorrect (in fact, your clock was already incorrect for the time zone it's set to, and synchronising it makes it correct, but for the wrong time zone). Set your time zone correctly, then adjust the clock as necessary, and both problems will go away.