Previously the runtime would throw an error when trying to end a vertex buffer that was empty. That behaviour seems to have been changed at some point, but, combined with the fact that you cannot freeze an un-ended vertex buffer, that's had the knock-on effect of exposing an exception when freezing an empty vertex buffer.