In custom slot mapping extract_<slotname> works before utter_ask_<slot_name>

I assume utter_ask_<slot_name> used to work before extract_<slot_name> because everything was working as expected, and after certain stage of development the chatbot was working abnormally (it’s suppose to ask prompt and extract entity from the user input, instead it tries to extract entity without asking prompt, and if the entity extraction method returns None then it performs the utter_ask_<slot_name>)

After debugging i found that extract_slot_name() method is executed before perform utter_ask_slot_name or action_ask_slot_name

could that be a problem of my rules /stories or from the action server?