don't push cart objects based on the completed state. Could be canceled as well for example. This can be best solved in the hub.