Ninject 3 InRequestScope no devuelve la misma instancia para la misma solicitud

Recientemente, actualicé uno de mis proyectos MVC3 de Ninject 2 a Ninject 3.

Después de un par de minutos tratando de descubrir por qué InRequestScope ya no estaba disponible, descubrí que ahora es una extensión de Ninject.Web.Common.

Ahora, cuando intento ejecutar la aplicación, Ninject funciona como si todos los tipos vinculados con un alcance InRequest fuera InTransientScope; una nueva instancia fue creada cada vez.

En mi clase que hereda de NinjectModule, tengo un enlace simple como ese:

Bind<ViewModel.Activity>().ToSelf().InRequestScope();

En mi controlador, tengo 2 propiedades del tipo ViewModel.Activity marcado con el atributo Ninject.

  [Inject]
  public ViewModel.Activity Activity { get; set; }

  [Inject]
  public ViewModel.Activity Activity1 { get; set; }

Si busqué en el modo de depuración el valor del HashCode de las dos propiedades, todas tienen un valor diferente, pero HttpContext es el mismo; Estoy en la misma petición.

¿Qué me perdí sobre cómo usar correctamente el nuevo Ninject.Web.Common.InRequestScope con la nueva versión de Ninject 3?

Muchas gracias.

Respuestas a la pregunta(2)

Su respuesta a la pregunta