Today, the Flutter engine platform view expects that calls to NotifyCreated and NotifyDestroyed are balanced. However, at least the iOS embedding might call NotifyCreated multiple times. This leads to re-creation of the surface and synchronization of all Flutter engine managed threads. This is unnecessary and slows down application foregrounding and must be optimized either in the embedding or in the platform agnostic platform view layer.