It actually returns lastSample.size + 0 in that case, which is always at least SizeEstimator.estimate(obj) when reset() was last called. Given the sampling frequency this technically can only happen when you sample right after a reset(), so it is fully accurate.