Beides mal nein:
Auszug aus der Online-Hilfe:
Das Ereignis OnIdle wird ausgelöst, wenn eine Anwendung inaktiv
wird.
Das bedeutet, wenn die Anwendung nach der Verarbeitung einer Nachricht nichts mehr zu tuen hat. Es wird also jedes mal Aufgerufen, wenn nachrichten Verarbeitet wurden. Und genau, dass ist Sinn und Zweck.
Da OnUpdate innerhalb von OnIdle aufgerufen wird erübrigt sich die Vermutung, dass es nur bei Änderung der ActionList aufgerufen wird