I had a strange experience this afternoon in my Civ5 game. Harun al Rashid talked me into joining him in a war against Montezuma. I'd been building up for that showdown for a while, so went ahead and moved my units to the border. The war was pretty much a walk-over with 2 civs pounding on one. As I moved my mech infantry and rocket artillery north into Aztec country, I came upon the city of Washington. Washington had been taken from America in a previous war. Then, al-Rashid had taken it from Montezuma and made it a puppet. Not realizing it was a puppet (I wasn't paying that much attention - the city title bar was red) I opened fire. The game would not allow me to bombard the city since it was a puppet. I can accept that. But then the next turn, Washington opened fire on me and bombarded my artillery unit! So why is it that a puppet of an ally cannot be attacked but it can open fire on me at will? Is that fair or is it something that might be patched at some point?