What you do to display the error message? I do not see it on your code snippet. So, do you actually have a rich:messages tag on the page?
I have resolved the issue. I need to do a ajax-request and non ajax response to get over this issue, and I need to specify the necesary control flow in my faces-config.xml