The aw-update function lexically binds aw-ignore-on to nil which causes the function aw-window-list to return windows containing ignored buffers. Is there a reason for this?
The problem is that when ace-window-display-mode is enabled, it causes the window property 'ace-window-path to be set on windows that should be ignored. Depending on how a person's mode line is configured, this causes the incorrect window ID to be shown in the mode line. This problem is resolved by removing the lexcial binding for aw-ignore-on.