Thanks Grégoire Michel
After a thorough debug, I realized it's a combination of Contact Triggers & Account workflow rules which was causing this. Luckily, it isn't changing any record! Thanks for all your help.