Sorry for the omission, but I forgot to tell you one thing, that didn't come up in the tutorial because the tutorial didn't use smartlists.
To facilitate this kind of use in smartlists, I use two additional user defined fields. They are both "Calculated Data" fields. Create these two fields as below:
"Artist - Album - Composition" = Clean([Artist] - [Album] - [Composition])
"Artist - Composition" = Clean([Artist] - [Composition])
Don't include the quotation marks in the field name.
Once you create these fields, double check your smartlist is configured the same as my example, and then you will get the correct results if your tags are correct. You might also have been getting a strange result because the fields were undefined.
You need to fix your "Remove Duplicates" line. It does not match the example I gave you.
According to the rules you've defined, JRiver is only adding tracks tagged as classical. If you are seeing tracks in the smartlist that you think are not classical, you should check their tags. A track can belong to multiple genres, and you might have your music tagged incorrectly.