How to invoke action based on required_slot when using forms?

I have written below story: This starts a form and collects slots for Occasion, target and sole. I want to make it more interactive. So, written an intent ‘seekinghelp’ which is supposed to work based on the context for of the slot being filled. if the slot is ‘occasion’, ‘action_get_occasions’ to be invoked and if the slot is ‘sole’, ‘utter_explain_soles’ to be invoked. it is working as expected. But, some times, ‘action_get_occasions’ is invoked for ‘sole’ slot. How to fix it ??

  • search_shoe
    • shoe_search_form
    • form{“name”: “shoe_search_form”}
    • slot{“requested_slot”: “occasion”}
  • seekinghelp
    • action_get_occasions
    • action_listen
    • shoe_search_form
    • slot{“requested_slot”: “target”}
  • search_for_others
    • utter_confirm_target
  • search_for_others{“target”: “girls”}
    • shoe_search_form
    • slot{“requested_slot”: “sole”}
  • seekinghelp
    • utter_explain_soles
    • action_listen
    • shoe_search_form
    • slot{“sole”: “full rubber”}
    • slot{“specifications”: “”}
    • slot{“feedback”: “”}
    • form{“name”: “null”}
    • utter_slots_values