My only guess is that if the column you are applying the number filter to does not have cellDataType set, then AG Grid does not know the type of data in that column -- cellDataType=false in your defaultColDef stops AG Grid from inferring the data types in all columns. I think AG Grid may default the filter type to text if it doesn't know the data type of the column.