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()