Previously the spreadsheet always used vertex selections to figure out which geometry elements to display. This caused unexpected filtering because of generic domain propagation rules. Instead, implement filtering separately for each domain. This requires a bit more boilerplate but the code is much clearer and should be a bit more efficient too.