Quick update, while testing with the debug window, InvokeChange DID cause the panel to reload the grid but did not change the value displayed in the drop box. Calling the UI object's RefreshSCRN() method DID cause it to display the updated value. You could also use `oUIObj.SetControlProperty ""DB_ModuleType"", ""Value$"", sNewModuleType` to update the value displayed instead of RefreshSCRN().