This is an issue that took us a while to track down. And thanks to @miga for the additional check!
The issue is that the tintColor property of the Ti.UI.ImageView multiply the provided color, instead of actually replacing the color. This results in an unexpected behavior, since the provided color is not what you actually see. This works well on iOS (which is where the tintColor API was introduced first and should be followed here. For other masks, the Ti.UI.MaskedImage can be used, but we need strong parity here!
Use a Ti.UI.MaskedImage instead.