Properly handle empty lists. Listen for filter select changes.