Solved this by using base64 images. Still curious about the above, though.
Try using an unstored calculation instead of global. Global calculations update in very specific but odd ways so they usually aren't pracical except for very specific purposes.
And if this was a global text field with an auto-entered calculation. It won't compute a value until you either create a new record or modify the value of a field referenced by the calculation.