Changed 'mayHaveChildren' to ignore cache if  non-observable.
Changed keyboard handling (AGAIN)

Due to the use of 'a11yclick' in dojo 1.9.0b1 the keyboard handling
changed AGAIN, is it ever going to end? :(