Thilanka,
about your point 4, well the Ajax behavior should _not_ work if the user
sets AjaxEnable to false.
I just got the point. Thanks for the clarification and sorry for the inconvenience. I fixed it by handling it with Ajax Enabled and disabled settings with the third patch I have added to the patch ID: 3176420 [1].
I have changed the tab indentations to spaces. Please can you check the patch with these modification. Thank you.