This is a common problem, but it is probably the fault of a programmer and not LabVIEW/GOOP -- as it has been my fault on several occasions ;-).
"Get Data to Modify.vi" acts like a Semaphore/Mutex. Any other calls to "Get Data to Modify.vi" will wait/hang until "Set Modified Data.vi" (which acts like a Release Semaphome/Mutex) is called -- at which time
one of the calls to "Get Data to Modify.vi" will stop waiting. This process then repeats.
You problem is most likely occuring because some VI has called "Get Data to Modify.vi" and never called "Set Modified Data.vi". This happens, most likely, in one of two ways.
(1) The VI is stuck in some loop and cannot proceed, therefore "Set Modified Data.vi" can never be called.
(2) The VI doesn't hav
e any call to "Set Modified Data.vi". This is usually because someone meant to call "Get Data.vi" (which reads without acquiring the Semaphore/Mutex) but instead they called "Get Data to Modify.vi"
Good luck,
-Jim