I have noticed that when a new solution is found for an algo the shares are only allocated at the percentage share you are sitting at when the solution switches from new to immature. if you mining this algo 24/7 this has no affect on you.
But, if you are using algo switching this has a potentially big affect. For example if I am mining x17 and during a hour long period 10 solutions are found but they are all still sitting at new when my miner now decides to switch to something else. When the x17 sols start changing to immature I only receive a share of the 1st solution and get nothing from the next 9 even although I was hashing x17 at the time the sol was found.
This also works in reverse if you start mining an algo after a new sol is found but before it changes from new to immature you will get a share even if you where not actually hashing that algo when the sol was found.
I am assuming the delay in switching from new to immature was to counteract the questions that keep popping up caused by orphans and this is an unintended side affect?