Slot fitting works in mysterious ways

I have been playing around with my chatbot and noticed that if I train my model since it retains slots filled with entities from the previous dialogue when I call on new actions instead of calling for new values it calls on the previous slots.

How do I avoid this problem? Do I have to restart the conversation after an action or is there a way to remove slots after you have used them?

So you have 2 different stories using same Slot? if so, it should be overwriting when filled for the 2nd time. But anyhow, you can add default action - action_restart to end of the story to clear all slot value or you can manually set to None as in return [SlotSet(key, None)] where key being slot name.