This is correct per hardware tests, see #8403. Note that the PS3 emulator running PSP HD remasters does not correctly handle this, and applies specular for negative diffuse factor.