only send replaced event when the new object isn't null
added filteredList