If the project entity is not found in the message, its value won’t be saved.
What you can do is, in action_fetch_project, check the intent of the last message (with tracker.get_intent_of_latest_message()) and return a SlotSet according to it:
I used a work around , and it worked for me, in my use case i could make do with just the intent of the last message , else you can also use a custom action and trigger it when a given intent is encountered to set the slot as mentioned above.
If you want you can connect with me on discord now , and maybe we can brainstorm a good solution for you
my discord: uKNOWwho#8242