VB.NETのForm、TopMost=TrueをセットするとActivatedイベントが発生する

VB.NETメモ。
Formをhideで非表示にして、次に表示する時に、何かの仕事をFormにやってもらいたくて、仕事番号をFormの変数にセットする使い方。
「呼び出し部分の流れ」
【動かない場合】
TopMost=true→Formにやって欲しい仕事番号をセット→Show()
この順番だと、初めてFormを表示する時は仕事番号の仕事をきちんとやってもらえるが、2回目以降は仕事をやってもらえかった。Show()でActivatedイベントが発生する想定で、Activatedイベントに仕事をスルコードを記載していた。

2回目以降に動かなかった理由:
TopMost=TrueをセットするとActivatedイベントが発生する。つまり、仕事番号をセットする前に、Activatedイベントが呼ばされているので、仕事番号がセットされていないので、仕事はされない。ただし、もう一度、Formを表示した時は、1タイミング遅れて仕事番号がセットされているので、実行される。
【解決方法 】
Formにやって欲しい仕事の番号をセット→Show()→TopMost=true
この順番で解決した。