The buttons and groups are all assigned statically in each scene. Again this only happens for the (instanced) scenes which are invisible in a tab container. The first tab and the visible one is fine.
I've resolved the issue by adding a null ptr check on the value returned by get_selected_button() since refreshing the scene for other reasons is called when its visible changes in the container.
var button = grid_type.get_pressed_button()
if button:
I will note that my mind is bent a little because the editor keeps resetting the instance scene settings to a default button group with the option to revert to the ones set by that scene without me touching the properties from the (tab container) instancing scene.