I had an issue (in both the file that I have been using and the tutorial example files, the same issue exists). I suspect an update to the way this works may have changed it.
If you add the ID value into the Random Value for selecting a random collection, the output is only true if both the random value generated AND the index for that random value is the same. In my instance setting the seed value to a number between 0 and 4 had no matches, 5 matched index 2, and 6 matched on 0,1 and 4.
I resolved it by just using an integer constant set to 0 plugged into the ID value.
Not sure if Im doing something wrong. My node setup inside separate elements:
Collection Info (BITY_windowSet_residential) -> Realise Instances (Depth 1) -> Domain Size (Instances) -> Subtract 1 -> Random Value (Min:0, Max:From Subtract, ID from Group Input, Seed (tested with values between 0 and 10) -> Equal: Integer (A from Index and B from Random Value)
Add Viewer Node with Realize Instance for Geometry and result from Equal as input) and set to Instances.
Set seed value to 6 – in Viewer 0,1 and 4 are selected. set seed to 4 and none are selected. Set ID to 0 and scrube through seed values: there is always only a single collection set selected.