Problem with pause when minimising a browser tab godot4.3

I have a script that should pause if a tab is closed, but it doesn’t do that (the function is called every 0.1 second using a timer)

func _check_tab_visible() -> void:
	var is_visible = JavaScriptBridge.eval("document.visibilityState") == "visible"
	toggle_pause(not is_visible)
	JavaScriptBridge.eval("document.title = '" + str(get_tree().paused) + "';")

Pause function

func toggle_pause(is_paused: bool):
	get_tree().paused = is_paused
	AudioServer.set_bus_mute(AudioServer.get_bus_index("Master"), is_paused)