Binding context for component with inline template

I noticed that when I define a template as a block, the context of {{this}} is different from when the component has it’s own template

If I do this:

{{#foo-bar}}
  {{this}}
{{/foo-bar}}

It renders out the controller. If the same handlebars markup is contained in its own template it renders out the component. You can see an example here: Ember Latest - JSFiddle - Code Playground

Is it supposed to work like this? Kind of a annoying really because I want to use an inline template but I want it to be bound to the component, not the controller.