Database Search

What could be wrong?

let lastFilterTitle;
let debounceTimer;
export function iTitle_keyPress(event, $w) {
 if (debounceTimer) {
    clearTimeout(debounceTimer);
    debounceTimer = undefined;
  }
  debounceTimer = setTimeout(() => {
    filter($w('#iTitle').value, lastFilterTitle);  
  }, 500);
}

function filter(title) {
 if (lastFilterTitle !== title) {
 let newFilter = wixData.filter();
 if (title)
      newFilter = newFilter.contains('Title', title);
    $w('#bellaShop').setFilter(newFilter);      
    lastFilterTitle = title; 
  }
}