It's not technically a bug, but confusing presentation. In 9.9, dig started turning on EDNS(0) by default, so the responses come back with an OPT record in the additional section. OPT doesn't have a defined text output format, so it isn't printed as a record; the only way you can tell it's there is to look for where it says "OPT PSEUDOSECTION" up near the top. But it is an extra record in the additional section, so the counts you see are correct.
If you use "dig +edns=0" in 9.8 or "dig +noedns" in 9.9, the counts will match.