Calling init() always seems to store the previous handler and then call it. If you call it twice, this introduces some sort of recursive loop causing the stack to overflow. Since the default advice is to call it in the vimrc, this does happen to me from time to time when I resource my vimrc. Either the plugin should recognize its own handler or detect that it's been loaded before and do nothing in that case.
Calling init() always seems to store the previous handler and then call it. If you call it twice, this introduces some sort of recursive loop causing the stack to overflow. Since the default advice is to call it in the vimrc, this does happen to me from time to time when I resource my vimrc. Either the plugin should recognize its own handler or detect that it's been loaded before and do nothing in that case.