The workaround to this is to set a global variable to a filter. And then filter the global variable.
Works great.
I.E.
Step 1 (Put this on the 'OnVisible' property on your apps main screen)
**Make sure the filtering you are using is delegable. Click Here
**You can tell a filter is delegable if there isn't a yellow exclamation mark on.
Set(DataToBeFilteredAgain, Filter(Datasource,Field1 = Blank() && Field2 = "Sometext"))
Step 2
** This doesn't have to be delegable if you know the result of step #1 is always less than 2000 records.
Filter(DataToBeFilteredAgain, inputtext1.Text in Field 3 && inputtext2.Text in Field 4)