If you request an unbound object from NInject, then the default behaviour is (if a suitable constructor is available) appears to be to create an instance of the appropriate obje
Remove the SelfBindingResolver from the kernel components after creation:
SelfBindingResolver
kernel.Components.RemoveAll(); kernel.Components.Add();