Slot value is not updating :(

I have a slot named location of text type, and it stores the location send by the user.

I want the following feature :-

user : tell me the weather at london
bot : here is the weather report of london. (slot location = london)
user : what’s the weather at new york?
bot : here is the weather report of new york. (slot location = new york)
user : show me the weather in new delhi currently
bot : here is the weather report of new delhi (slot location = new delhi)

But my bot behave differently :-

user : tell me the weather at london
bot : here is the weather report of london. (slot location = london)
user : what’s the weather at new york?
bot : here is the weather report of london. (slot location = london)
user : show me the weather in new delhi currently
bot : here is the weather report of london. (slot location = london)

In short the slot location is never updated one’s it is set. How I can achieve the desired behaviour?

Are ‘new york’ and ‘new delhi’ recognized as location entities? Run the bot in debug mode (-vv) and look for the following line

 rasa.core.processor  - Received user message '<your text>' with intent '{'name': '<intent>', 'confidence': <float>}' and entities '[<is anything here?>]'

This line gets output for every incoming message. Put the output here in case youre not sure

location is a slot in my model. And once this slot is filled, it never updates. In above example the first conversation is the one I want i.e., each time user enter a new city name the slot location is updated. But the second conversation shows the way my bot is behaving i.e., once location is set to “london” it never updates the slot location further. I printed the slot location on every interval and the results shows that my slot location never updates once it is set to a value.

I got that. That’s why I ask, with the bot even recognizes the entities