I think that this is the way it is supposed to work.
If I have the following structure:
home
about
--sub 1
----subsub1
--sub 2
services
--sub 3
--sub 4
contact
And they are all using the same template variable that has @INHERIT set as the default value. Sub 1 will inherit it from ’about’, sub 3 will get the value from ’services’. But subsub 1 will look to sub 1 for a value, if not found then it will go to ’about’.
However, if you have a value in sub 1, subsub 1 will get the value from sub 1 rather than from about.