form_set_error not showing error message on webform
I think it could also happen if $messages haven't printed in the page.tpl.php in your theme.

Is the &lt;?php print $messages; ?&gt; included in your page.tpl.php file?

Check this line in your page template. You might have missed it.

Hope it will help you!