I think this is to be expected. Your control will have a value with no associated text.
It would be much more dangerous if LabVIEW would randomly change (e.g. coerce) the value when the strings array gets shorter by some mechanism.
😉You have several possibilities, for example:
(1) Check the value and coerce to the highest valid entry or switch to entry zero.
(2) Keep the array of strings at constant size, but replace the unwanted entries with empty strings (see attached), the string "out of range", "invalid selection", or similar.