I did notice that the combat log only shows time to the nearest whole second. So Any changes within a 1 second interval I could have easily missed... however the xperl timer for my VT also always starts at 14 (since it isn't technically 15 seconds long enough to read as such) I get this same result acrost the entire span of my gear adding one piece at a time.Perhaps my tests were flawed but I see a reduction in the spell duration with varying levels of Haste doing tests similar to what you were doing. I'm curious where the difference is here.
I certainly never get a dip down to anything like 12 or 13 seconds by the combat log or xperl's dot tracking.
I'd be interested to know the difference as well.
However my original point regarding haste plateaus and the DOT refreshing mechanic is still valid under either scenario: As long as you are refreshing DOTs prior to the last tick, but after the tick before that, you will experience no haste plateau because refreshing the DOT will interrupt the interval between ticks (though it may decrease the interval if you have a trinket proc/heroism/etc).