Automatically hiding the filterform component when no filter columns are available would make it a lot easier to reuse screentypes.
When columns are set to show as ‘Always’, they will appear in the Filter Form component:


However, when no column is set to ‘always’, the Filterform component is still shown:



