AHAH!  The calculations that pushed the giant block of bits to the lightUpdateBlockList would result in a negative 16bit number that would be improperly translated into a 32bit number... bits were being lost to the negative conversion that was taking place..... thank you Java for not having an unsigned variable type........