GetOverlappingAreas() doesn't find areas that entered on a different collision layer?

Godot Version

v4.2.2.stable.mono.official

Question

When working with Area2Ds, if one area enters the other while the collision layer is different, changing it to the correct layer doesn’t include it in GetOverlappingAreas(), it’s forever ignored until it leaves.

However, this is not the case when entering on the same layer, you can then freely switch back and forth to a different layer and still always get the correct value from GetOverlappingAreas() - with the area included or excluded depending on it’s current layer when you call the method.

Is there anyway to get this same behavior when it enters on a different layer?