I have seen this on Kohler engines and other engines too. Just let the engine breathe a minute or two with the dipstick out and the oil level should read correctly. It is cause by crankcase pressure and vacuum due to temperature differences and how well the manufacture are sealing the systems today to meet EPA guidelines (rules). BTW Kohler uses a reed valve in their crankcase venting system which is also playing a role in this which close unless crankcase pressure is high enough open the reed which could be slightly stuck closed by oil. Oil like any liquid will take the path of least resistance.