**Blender Version**
Broken: 2.77a and
Worked: (optional)
**Short description of error**
Calls to `self.report()` from the modal operator are not shown in the UI, when that modal operator is called from a non-modal operator.**Description of error**
Calls to `self.report()` from the modal operator are not shown in the UI, when that modal operator is called from a non-modal operator. This makes it difficult to communicate with the user from long-running operators.
Furthermore, there is a difference in console output:
Modal operator called from space-menu:
- only the last call to self.report() is shown on the console, after the operator has stopped running.
Modal operator called from non-modal operator:
- all calls to self.report() are shown, after the operator has stopped running.
**Exact steps for others to reproduce the error**
Based on a (as simple as possible) attached .blend file with minimum amount of steps1. Open the attached blend file and run its script: {F318380}
2. Press SPACE in the 3d viewport (under the text editor) and choose 'Modal operator -- run me first'.
3. See a `self.report({'INFO'})` with decreasing counter appear four times, for counter=3, 2, 1, 0.
4. Inspect the console output, and see that there are four log entries one second apart, and below that only one Info line from `self.report({'INFO'})` with counter=0, which was printed after the modal operator was stopped.
5. Press SPACE in the 3d viewport and choose 'Non-modal operator -- run me second'.
6. Press the 'OK' button or hit Enter.
7. See the `self.report({'INFO'})` from the non-modal operator, but **not** from the modal operator it calls.
8. Inspect the console output, and see that there are four log entries one second apart, and below that four Info lines from `self.report({'INFO'})` with counter=3, 2, 1, 0, which were printed after the modal operator was stopped.