We have recently discovered something which appears to be a bug connected to approval tasks.
You can reproduce it as follows:
Create two tasks A and B. Here, task A is an approval task (https://asana.com/guide/help/premium/approvals). Mark B as dependent from A. Assign A and B to different people. Everything is fine so far. But now, when someone requests changes for task A (the middle button in the approval navigation bar), the person in charge for task B gets the info that task A is done (and this actually appears as a status info in task B) and therefore can be started now. But actually, the task is not done at all.
In our example, task A was about writing an article (a typical approval task), and task B was about putting that article online. It is crucial that the person in charge for task B doesn’t get a false info that task A is done.