The second address values aren't random, but they clearly are wrong, suggesting that the BNO055 CPU does not read the address pin after startup.
Try sending the BNO055 a system reset command after (or "instantaneously" before) changing the address pin value.
Also, I wonder about creating two instances of the "bno" object with the same name but different addresses. Try creating bno28 and bno29 instead.