If the size of the buffer changes then yes, you have to call dispose() on the geometry and create a new one.
dispose()