Why is A doing the right thing and B doing it wrong?

not really sure what youre trying to do here but it looks like a job for RepNotify,

just set your array on server, use the gamestate instead of gamemode since its replicated, on repnotify call an event and have the widget bind to that event