Let's take a minute break here. The goal is to delay the refreshing text right?
In the case of edition, this will be called many times. So we'll trigger many call.... that's unecessary i think.

You could create a Clock.create_trigger() to a method _refresh_local_text, and then trigger it in the _set_text.
The method _refresh_local_text will just call: self._refresh_text(self.text)