Your ButtonText1 object is not pinned to the button! That's why it's lagging.
Pin updates object position at the end of the tick, after all other events. So your event "On every tick ButtonText1 set position to button" is executed, and then Pin behavior moves the button to another position. And the text is left behind!
You need to pin the text to the button, or (preferably) to the parent panel.
.
So, to sum up, you can double-pin and avoid the lag if you created objects in the right order. Or you can position multiple objects one to another with events without pinning. But don't position an object to another pinned and moving object. This will always cause lagging.