AFAIK, what you describe is not a problem, but absolutely normal behaviour of the @Factory. If you need refreshing, you have to do it in action handler.
The value of the context variable someList will only last for each request BUT the value of someList in the action component will last for the entire conversation. For the factory method to run the component value must be null as well.
Either make the component stateless or set someList to null in an action method.
Or else mark the instance variable @In(required=false) @Out