Hi Steve,
yes, I really need runtime markers because users can create new "places". I have one design time marker which I use as a prewiew marker (so users can see where their "place" will be created).
I´m fiddling with my project for more than half a year now and am sure I´m not overengineering any longer; it´s just big (six screens for an app that lets users create, filter and delete finding places for edible plants on a map, plus an encyclopedia with plants and a copyright page).
And as I already wrote, I do not open Screen1 with that block in my app, it was just an extra screen (I´ve deleted it by now) with the example. That I must never open Screen1 using this block I´ve learned the hard way...
With TinyDB I think I wasn´t clearly enough: I use it for most of the values in my list of finding places (e.g. plant name, ID, latitude & longitude, description) but not for the runtime markers. They are referred to as entries in a list of list (global Places) while the app is running. Everytime this list is changed, the TinyDB gets changed, too (new entries, deleted entries). But I don´t save the runtime markers in the TinyDB because there´s no use for it. When the app is started again, I fetch the updated entries from TinyDB which contain latitude and longitude for each finding place and use it to create new markers.
But I´ve already solved the problem; creating the markers as well after opening and closing another screen did work for now; l´ll have to see if the problem still occurs somewhere later.
Thank you very much for your advice,
Eva