The reason is that BiLSTM model predicts the tag independently, and it predicts "O" as the tag of "of" regardless of the neighboring tags.
mO-BiLSTm takes account of the neighboring tags, and works well in this case.