Just a WAG but it may have a lot to do with your use of the macro expansion indicator &. USED() refers, I believe, to the alias and not the the actual table name so in your example I beleive you would have to check for USED('ColorSet').
Sam Robbins BCRTC