I wasn’t able to reproduce your issue. Updating the canvas (and I believe there is another method , too, but have forgotten what it’s called, if so) seems like a good idea. I would suggest that you try to run a coroutine and try these delays (just need 1 but try until it works… if it works):
- WaitForEndOfFrame
- yield return null
- yield return null twice.
See if that helps.
Please look at this page for future posts: Using code tags properly
It shows you how you can insert code into the forums nicely!