this is in godot 4.3 using the VisibleOnScreenNotifier2D specifically.
this is the entirety of my relevant code:
@onready var start_pos = get_parent().position
func _on_screen_notif_screen_exited():
get_parent().position = start_pos
for some reason when the signal goes off and the ball teleports back, it gets stuck in place and starts flickering back and forth between "true" and "false" for being on screen. this is so simple that I really can't see why it doesn't work on my own.