Some screen fields are Lightning Components. To use them with conditional field visibility, make sure that you’re using automatic output handling and not manual output variables. To do this, make sure the “Manually specify variables (Advanced)” checkbox in the property editor of the component is not checked. The reason for this is that manually-specified variables don’t get updated until after Flow begins to transition to the next screens. For more information see this.