I managed to find and fix the problem by changing the kernel release options for the Windsor container:
_container.Kernel.ReleasePolicy = new NoTrackingReleasePolicy();
It seems that although the Windsor container calls the dispose method for the reprogrammable components, it still hangs with reference to them, which prevents them from collecting garbage.
, , ObjectContext. , , -, , - , (, , , ), .