I have a MixIn that requires some state to operate.
I am registering it as so..
container.Register(Component.For(Of ICat) _
.
I'm not sure how it bubbles up to Windsor, but at DynamicProxy level, there's mixin Instance per proxy type. So if you're creating yourself mixin instances, you may be also each time be generating a new proxy type. To circumvent this, override Equals and GetHashCode in your mixed in type.
I may however not be right, so you may want to make sure first.