I guess this comes from the fact that the find() method is called when dependency injection occurs and not inside an action handler.
I've had no luck working around this problem yet.
it should still work afaics. Are you inside an long running conversation?
There is some strange handling with faces messages to work around serializability, but use your debugger inside FacesMessages to find out where they get lost. If you are still stuck provide a patch against an example to reproduce and hopefully someone can take a look for you.