I believe it is normal - durations in MW reflect the length of the effect in real time, and the timescale used by default means that each ingame day is equivalent to 48 minutes. 10 days is 480 minutes, which is exactly 8 hours.
Jesus Christ, talking about a bad design. Ok, thanks a lot for clearing that out, I've never made anything that should count waiting time. Ok, 28,800 was a massive overkill then.