By default, Panda uses per-vertex lighting. If the floor has few vertices (eg. one at each corner), this could cause the light not to appear correctly in some cases. You could use setShaderAuto() on the floor to enable per-pixel lighting.
That’s only a guess, though. The other possibility is that the material of the floor does not have a proper diffuse colour set.