This is totally expected behavior, assuming that your factory is outjecting to conversation scope. If you want some other behavior, set a different scope for the factory!
From an implementation point of view it is logical.
From the point of view of who is the intended audience, probably people looking for an easy way of coding, the advice in the reference doc to use that factory too easily leads to surprising results. Throwing a curveball?