Don't you think filteredRecordArrays should be live? Shouldn't you control what goes in there by the filter functio?