I am not exactly sure why you are getting gray points. however I tool a look at the way ranges are set. The bottom of the range is set <= where the top of the range is <. in other words. 4 is not <4 and 8 is not <8. If the upper part of the range were treated the same as the bottom(<= and >=) then there would be no question that 4<=4 and 8>=8. perhaps if the top of the first range was 4.5 and the second range 8.5 you would not get the grays. I did not spend much time studying the behavior of the thematic ranges, but this is just an observation. So MapInfo appears to treat the objects that have attributes equal to the top of the range as a gray area(no pun intended).