Behavior of other bits of array when only one bit is set

In reply to gsharma1:

Only the bit you select to write is changed, the other bits are unmodified. a[1] = a[1] or a= a; for that matter is a non-operation.

But since you wrote a = 2’b00 at the beginning of the always_comb block, all bits of ‘a’ are written in every possible branch of the block, so that represents combinational logic.