I have a out of the box List Widget connected to a map layer (A) which has an enormous amount of records (~450k). In the Map Widget, I can set an extent change and filter the records out - works fine (305 documents in this area).

I also have a record selection filter, so that when a user selects a polygon from another layer (B), it filters the list to only those records where the condition B.id = A.id. Sometimes it works, sometimes there is leftover documents in the list - as shown below, there should only be 2, but the list contains others.

When that selection clears, the list reverts to the original state of all the records - it loses the filtered list by extent. This causes an unpleasant user experience.

The work-around is to have the user pan or zoom the map, then the list filters again to a reasonable size. Is this expected behavior?