I've tested this across several different monsters with spellcasting abilities not gained from class levels (example: nagas, raksashas, lamias, neh-thalggus, etc). It seems like the proper CL is reflected in character sheet output and number of spells allowed when the character is first created. However, if the character is saved and opened again later, the caster level is lowered by one (including reducing spell selection and reported spell caster level on the character sheet).
This seems to only be occurring for spellcasting that is based on innate spellcasting levels granted by monster races. For example, a dark naga casts as a 7th level caster, but when the char sheet is reopened, it shows up as casting at 6th level upon reload. This even seems to be the case if the creatures take classes that add to their innate casting level (eg. if the dark naga takes a level in sorcerer before being saved and closed for the first time, he shows a proper CL of 8th, but upon being reloadad he shows a CL of 7th). However, a monster whose spellcasting abilities are solely based on class levels they've taken (example- a treant with levels in druid) seem unaffected by this bug.
This also occurs in 5.16.4 (and probably much earlier) - first time it has been reported though.
This has been fixed for all Pathfinder monsters saved from now on. Unfortunately already saved monsters will not be affected.
An example of the bug
Example of the new error
I've ran into an issue. The fix seems to work, but if you add a class that stacks with the monster's natural CL (like adding sorcerer levels to a dark naga), it seems to break down the caster level into separate entries for the natural CL and the sorcerer CL upon reload of the character sheet. I've attached an example of such an occurrence.