PAGE context is difficult/tricky with ICEfaces. You have to follow the jsf lifecycle to see that each ajax partialSubmit will actually submit the form and based on the definition of page context, the parameters are cleared to begin a new jsf lifecycle. You would have to show your complete facelet markup for me to be sure, but this is probably your problem. You might want to create a destroy method and annotate it, put some logging in and you will see when the bean is destroyed using this context. A solution could be either to create smaller forms on the same page or to use CONVERSATION scope, depending on your requirements. As well, you can turn any partialSubmit's off and just submit the form like regular jsf....many choices.