I already explained in my first post:
In this code, the text of layout number 2 is not destroyed.
You cannot modify anything from a different layout, any events that are running applies just to the current layout.
So on the second layout the function it will not get called as you have a condition that checks only if the layout it's equal to layout 1
Meaning on layout 2 at start of layout event, it checks only if (Layout Name = Layout 1) to call the Function, therefore the function it will not get called as you are on "Layout 2" so the condition it's false
Also, you cannot call the function on layout 1 to be executed on layout 2, construct runs layout by layout so when you switch layouts al the current events running they will stop, on layout 2 it will load again the event sheet that is linked to the new Layout which on this case is the same event "sheet 1" so all the events starts from the beginning
I hope I explained properly if not just tell me whats the part you don't get and I will try to explain it differently