Callbacks firing twice when trying to dynamically add items

I’m responding from my phone so I didn’t check your code in detail.

One thing to keep in mind if adding content dynamically to your layout is, that the corresponding callbacks for these new components are executed.

You have to actively omit that, the prevent_initial_call=True is not applicable for this situations if I remember correctly.