It's mostly legacy. Due to the way the terrain used to run in a separate thread.
It would set the flag in the worker thread and then it would do the update in the main thread where it had access to the OpenGL context.