パーサーが《display:blockしたaタグ》を「display:blockである」と認識する場合と認識しない場合があるんじゃないでしょうか。「display:blockである」とどこに書いているのかわかりませんが、外部のCSSファイルだとすると、そのロードが遅すぎたときとかかな?切り分けは、とりあえずそのa要素の開始タグにstyle属性使ってそのスタイルをいれてみるといいかも。それで解決するなら以下のやつで解決するんじゃないでしょうか。
あるいはこれでも解決するかも。