I think the only one that actually counts on our favor is the 2016 caseBecause Pokémon loves to announce stuff on its own. It has happened many times before. In 2016 we had a Pokemon Direct on Feb 26 and a general Direct just a week later on March 3, in 2017 there was a Pokémon Direct on June 6 and a general E3 Direct on June 13, in 2019 there was a Pokémon Direct on June 5 and a general E3 Direct on June 11.
E3 is different