Android - can't validate dynamic text change

I have a label that can dynamically change the String(title) if another button is pressed. I am trying to automate if the logic works. I basically assert that previous is not equal to current (save previous to string, press button, save current to string and then assert on them). It constantly fails. I can also see in the System.out.println that both text is the same. When I run it with a debugger and breakpoint step by step I can see values are changing and the test passes, which make me think it must have something to do with a timing.
I tried to add implicit time, but as element is already present on the screen (it is just a text that is changing) it takes no action. I am using resource-id (ById). I am running out of ideas any help or hints appreciated.