Any idea why `s.dependOn.size` returns `3` in  this case!? I think it should still return `2`.