This is just a numerical thing, and nothing to be concerned about. This is the only state which is really close to the Fermi level, and thus the only one which can deviate from two, really. I'm guessing it's not entirely that all occupations in the array are 2, there will be many zeros too. These might however on closer inspection have a small positive part if you print them with enough decimals, and they will add up to 0.03 (if you consider all k-points) to balance the 1.97, to keep the total charge an integer. States below the Fermi energy only have exact occupation 2 at zero temperature.
I don't quite understand your reference to the k-point being (1/3,1/3,0). With Monkhorst sampling it is unlikely you hit exactly this point unless you use thousands of k-points.