ForLoopのマクロの中にdelayを置くと最初の1回の時間が短くなります

最初のDeleyだけ速くなる問題、こちらでも確認できました。
原因についてですが、おそらくマウスクリックイベントとDelayイベント、タイミングの違いのせいだと思います。

添付画像のように、実行してからのミリ秒を、Tickイベントで表示して、
さらにループ実行中も同じ数字を表示するようにしました。

これで何がわかるかというと、
マウスイベント(最初のループ)は、Tickイベントの前で発生して、DelayはTickの後に発生するということです。
Tickというのは1フレームに1回発生するイベントです。
最初のDelayはクリック時、2回目以降のDelayは別のDelayの後なので、その違いです。
UE4は1フレーム未満のタイミングでは何も処理を行わないので、微妙な違いが1フレーム分に影響します。

少なくともループマクロが原因で起きる問題ではなさそうです。
たとえば、クリックしてから最初の時間を計る前のタイミングでDelayをはさむと、このズレは起きません。

216698-2017-10-15-14h52-28.png