using keepalive with a bean which contains binding - is a bad practice. At first the bean restore by keepalive after the changes applied to binding. So the binded ibject will be wrong. And in general - bindings should be request scoped. This topic discussed many times at almost all JSF resources.
I see. Thank you.