Well, I understand I can do that, but its still working around the problem, not really finding a solution to the problem.
Besides, if I change it to "contains," then the "Classic Rock" would also include all songs labeled simply "Rock," which isn't helpful when you're trying to make playlists by genres. The problem is that I'd have to tweak each individual playlist to get the exact settings I want, like changing "Classic Rock" to 'genre is' so it won't pick up the "Rock" songs, and changing the "Hard Rock" to 'starts with' to eliminate it from picking up the "Rock" songs as well. Each of my playlists would have different rules to work around the problem of that playlist picking up songs that don't belong in there.
True, multiple genres would be able to differentiate between each selection. For example, if the ID3 tags would allow multiple fields, like "Genre 1," "Genre 2," and so on, this problem would be solved and the smart playlists could look at each field individually and process the files like that. So, if in "Genre 1" I put "Rock" and in "Genre 2" I put "Alternative," for instance, that song would show up in both "Rock" and "Alternative" playlists, and NOT in "Classic Rock" or "Hard Rock" playlists.
I do realize there are workarounds for this, but they require some troubleshooting and some hit-and-miss tactics to get it to work. Thanks for the suggestions, though!