Select Hierarchy has some troubles:
-It use swap / toggle selection who lead some annoy like click twice on 'select hierarchy' to get the expected result. Even if the expected thing is to have a swap it's doesn't work cause ops do the swap only on the clicked outliner item.
-This bug came with 2.78. The first 'Select hierarchy' does nothing, even not a swap.
For the first point I propose to remove swap and replace by a simple select. If there is an interest to have swap it could be an other ops.
And for the bug if someone have an idea, otherwise I'm on it.