Here, we're relying on http://ansible.cc/docs/playbooks2.html#understanding-variable-precedence saying that playbook var_files settings have precedence over 'variables defined in vars sections', under which I'm guessing vars/main.yml falls.  Sort of wish the documentation was more explicit about variables in the vars directory of each role.