To add a bit more clarification after working on this some more, I can't get it to work with any previous Seam builds either. It also will not populate the table after a refresh, but will populate it if I call an action that either returns null or has a void return type. I had this working at one point and it's a simple concept. Am I missing something simple?
Sounds like for some reason the datamodel isn't getting outjected straight away. Perhaps try outputting a logical outcome and specifying a redirect navigation rule *might* help. Otherwise you could try explicitly clearing the searchResults varialbe in basicSearch() - or try using an EntityQuery which should work ootb.