The tool offsets are loaded into the dialog when the dialog is opened. The dialog is not updated on the fly. That tool offset dialog is meant for modifying the offsets within the dialog, not outside of the dialog. Also, the offsets are not written (even if modified in the dialog) until you close the dialog with the X in the upper right hand corner or by pressing the "Quit" button. I would not consider this a bug because it is just not how it works. If you want something that is updated constantly, make a screen that displays the tool offsets from the G code variables. So close the tool offset dialog and reopen it after the tool change/probe and see if the value is updates. If the value does not update, then you need to further develop your M6 script.
Steve