Amit, though we've fixed this problem on your site, I think the solution can be interested to other users... so, here it is:
Actualy the problem is inside .htaccess. Most of you will never even notice it, but on some server configurations it can exist, so here are its descrption and solution.
Description: the parameters QSA and L are in incorrect order in the end of this line:
RewriteRule ^user/([_a-zA-Z0-9]+)/?$ userhome.php?page=$1 [L,QSA]
L means "stop processing, QSA - move all parameters to the new url.
Solution: just swap those 2 params, the correct code is:
RewriteRule ^user/([_a-zA-Z0-9]+)/?$ userhome.php?page=$1 [QSA,L]
Though I have not found anything confirming that the order of those params matters, looks like it does.