So, the root problem is actually in both of those scripts - they assume player_index is defined in the on_runtime_mod_setting_changed event (and they're watching EVERY setting change, instead of filtering to their own...). However, https://lua-api.factorio.com/latest/events.html#on_runtime_mod_setting_changed explicitly says this isn't true in the case of a script changing a setting (which UMB is doing - it's trying to update the mod setting tick box to match what you're toggling).
AlertList2 has the problem starting at line 264:
script.on_event(defines.events.on_runtime_mod_setting_changed, function(e)
local player = game.players[e.player_index]
reload_settings(player)
end)
And TLBE has it in scripts/config.lua:
function Config.reload(event)
local player = game.players[event.player_index]