diff --git a/src/plugins/telemetryTable/collections/FilteredTableRowCollection.js b/src/plugins/telemetryTable/collections/FilteredTableRowCollection.js index 15d3387a50..9a7ec10f2b 100644 --- a/src/plugins/telemetryTable/collections/FilteredTableRowCollection.js +++ b/src/plugins/telemetryTable/collections/FilteredTableRowCollection.js @@ -87,14 +87,18 @@ define( matchesFilters(row) { let doesMatchFilters = true; for (const key in this.columnFilters) { - if (!this.rowHasColumn(row, key)) { + if (!doesMatchFilters || !this.rowHasColumn(row, key)) { return false; - } else { - let formattedValue = row.getFormattedValue(key).toLowerCase(); - doesMatchFilters = doesMatchFilters && - formattedValue.indexOf(this.columnFilters[key]) !== -1; } + + let formattedValue = row.getFormattedValue(key); + if (formattedValue === undefined) { + return false; + } + + doesMatchFilters = formattedValue.toLowerCase().indexOf(this.columnFilters[key]) !== -1; } + return doesMatchFilters; }