Okay, I made a simple reproduction project. I can upload it if it's still needed, but I think I've pinpointed the problem. At first everything worked as described. I added Windsor and that was also fine, as is using a base class for my
conductor. The items collection went wonky when I changed the type on my base Conductor.
My shell VM is defined follows, it uses Conductor<Screen>:
public class ShellViewModel : Conductor<Screen>.Collection.OneActive, IShell
My nested VM uses a base conductor, which was fine:
public class NestedViewModel : BaseConductor
But base conductor used a different type (it was fine as Conductor<Screen>):
public abstract class BaseConductor : Conductor<IView>.Collection.OneActive, IView
When I changed the type on the conductor, that's what shows all items when I access the Items property. I suppose I could leave it as Screen, but I was under the impression Conductor could work with any type of object?