Melinda,
Thanks for your response, it is to my understanding that after a slot in the required_slots list is filled, the required_slots method is executed, in order to refresh the list, opening the possibility to add logic that can change the filling methods behavior.
However, when I had the logic set as you saw, it worked only the first time, based on the subsequent entries there were other slots that needed to be added or removed from that list, but it ignored the conditionals in the code.
I ended up using the validate methods to fill those slots through code with values other than None, so the form processor would not ask for them, I will revisit the required_slots method logic to make sure all slots are on the list, and add logic to ensure that, based on the data collected, some of those slots get removed from the required_slots list.
Again, thanks for taking the time to look at the code and providing feedback on this item.