**TL;DR**: a task is both blocked and not-blocked according to queries. `X ∧ ¬X ≣ true`.
----
Allow me to describe the situation I have.
I have a query:
- project: `XYZ`,
- statuses: `Open`,
- blocked: `Hide Tasks Blocked By Other Tasks`.
And it shows up i.a. `T57` on my Phabricator instance.
Then I change the query to:
- project: `XYZ`,
- statuses: `Open`,
- blocked: `Show Only Tasks Blocked By Other Tasks`.
And again, `T57` is on the list.
`T57` is blocked by `T70` and `T77` (and few others but those two are rather representative).
- `T70` is `Open`. It was `Resolved` once, but then reopened.
- `T77` is `Resolved`. It was changed once to `Waiting` and then back to `Resolved`.
- (those other tasks are all `Resolved`. None of them have any `Blocked by` tasks).
The `Waiting` is described in `maniphest.statuses` as:
```
"waiting": {
"name": "Waiting",
"transaction.icon": "fa-hand-stop-o"
},
```
Also, I have 3 `maniphest.custom-field-definitions` but they are not relevant I suppose? Other than that, this is a pretty vanilla instance.
```
Phabricator Version 7fd6704fb5c789be51757df3b4d8c43ce0fbc995
Arcanist Version 2db40f995337cb329d7c10b47fdbdbfb0c8e77e8
libphutil Version 610ca9eba906c2033cfe9b56c2007b2e555d5bf9
```