When you change a parameter, the parameter controls will be disabled while it fetches the data and then enabled again when the data returns, which is correct.
If you have a parameter with AvailableValues, the parameters will be disabled while it fetches the data but then never get enabled if the report has no data. You have to click the refresh or back button to enable them again.