Nice!

Since this is a promise handler, you can also fix it using [.bind()](https://github.com/petkaantonov/bluebird/blob/master/API.md#binddynamic-thisarg---promise). This is what I use in the rest of the code too.

So it would look like:

```javascript
CompanySubmit.submit(data)
.bind(this)
.then(function()
{
    submitForm.showThanks(this.getFullStateList('none'));
})
```

I've merged your PR, thanks