In short, this implementation does NOT use an internal timer to detect size changes (as most implementations I found do).