I found out the problem! I was enabling and disabling fields based on a master method where in the rule was conflicting in the child for a particular field..
Nevertheless it is absurd on the way I approached this problem by trial and error method...
If anyone have any thoughts on what could have happened technically, please shed some light!