It looks like just a case of name hiding, e.g., the effect you get when you declare a variable of the same name as another variable in an outer scope.