Bushbum
If the next constraint on the VNAV descent page is an at or above restriction, the FMC calculates V/B to be there AT the altitude, not above it irrespective of the ideal path. Next time try changing the VNAV descent page altitude constraint to the legs page planned crossing altitude and you'll find the V/B changes to what you would expect.