Thanks for the link! The Unique in SQL works great to get a distinct list; however I'm still left with the problem of having the filter cascade from one list to another since the only available target for Data Filter Change is the map (pan, zoom, flash).

Using Record Selection Change DOES work to filter the list, so I guess that is kind of what I want? That's a bit inconvenient though that I would need to use the Filter first, then select an item from the first list to filter the second list. Hope that makes sense.
Seems like if the Data Filter Changes trigger could target something more than just the map, that would solve my problem.
For now, my workaround has been to add another field that I just concatenate all the types into (type1;type2) then my filter is Contains text. Luckily, my concatenated list is less than 255 characters.