I think this is because of a compiler optimisation.
If you change some of the patterns so they are not all the same then the !SelectPattern VCS control appears. If all the patterns are identical then it doesn't appear (because it would have no effect, so I suspect the compiler is optimising out the array selection inside your class).