With the additional step:

1. the FxOS phone screen off, no apps open, rec'd message, tap icon: path not entered
2. ~~the FxOS phone screen off, but Messages app open~~ (doesn't require tap of icon or notification)
3. the FxOS phone screen off, but Messages app open and "minimized", rec'd message, tap notification: path not entered
4. the FxOS phone screen on, but Messages app closed, rec'd message, tap notification: path not entered
5. ~~the FxOS phone screen on, but Messages app open (obviously not our target case, but good to cover)~~ (doesn't require tap of icon or notification)
6. the FxOS phone screen on, but Messages app open and "minimized", rec'd message, tap icon: path not entered

This is the logging code:

```js
  onVisibilityChange: function mm_onVisibilityChange(e) {
    LinkActionHandler.reset();
    console.log( "onVisibilityChange" );
    // If we receive a message with screen off, the height is
    // set to 0 and future checks will fail. So we update if needed
    if (!ThreadListUI.fullHeight || ThreadListUI.fullHeight === 0) {
      console.log( "Setting ThreadListUI.fullHeight" );
      ThreadListUI.fullHeight = ThreadListUI.container.offsetHeight;
    }
```