diff --git a/src/Tizen.NUI/src/internal/Common/ProcessorController.cs b/src/Tizen.NUI/src/internal/Common/ProcessorController.cs index 8650dbed18f..4f3954aa003 100755 --- a/src/Tizen.NUI/src/internal/Common/ProcessorController.cs +++ b/src/Tizen.NUI/src/internal/Common/ProcessorController.cs @@ -101,6 +101,12 @@ public void Process() onceEventIndex = 0; internalProcessorOnceEvent[1]?.Invoke(this, null); internalProcessorOnceEvent[1] = null; + + // If once event added during 1 event invoke, request Process again as Idle. + if (internalProcessorOnceEvent[0] != null) + { + Awake(); + } } /// @@ -124,7 +130,7 @@ protected override void Dispose(DisposeTypes type) /// It will call ProcessController.processorCallback and ProcessController.processorPostCallback hardly. /// /// - /// When event thread is not in idle state, This function will be ignored. + /// When event thread is not in idle state, This function will request process on next idle state. /// [EditorBrowsable(EditorBrowsableState.Never)] public void Awake()