普通の文字列変数の場合、文字列が無い場合(””)も文字列を置く場所を確保していますが、文字列配列の場合は、少し違うようです。その違いが、仕様か不具合かは、わかりません。もし、仕様だとすれば、その違いに対する考慮漏れがあったと言うことだと思います。