asyncComponent + browserHistory + refresh page = JS Error

I just enabled browserHistory on my main view and started testing. Everything works fine, so long as you don’t deep link or refresh the page. I use asyncComponents for all my routes that have dynamic variables required in order to load, but I cannot get that to work in conjunction with deep link.

Is this perhaps a known bug?
Switching the routes to components instead of asyncComponent fixes the problem, but presents other problems like code executing before I want it to in those components.