He may not be following orders, or as you put it fallowing, but there is a time it take a stand for what is right when you are being ordered to do wrong. A general order was put out to do something, he left his flag in place, and a person wanting to flex their authority applied a rule on an item that hopefully it wasn't meant for. Remember that this rule was put in place because of a racial issue.
In this case the firefighter needs to be reinstated with back pay and a general apology from the department, and those enforcing the rules need to take common sense training.
This was a stand that needed to be taken, and I applaud Firefighter Krapf for his actions. I would publicly support him in any fight he has in this.
We just had an issue here where a Fire Chief made a call within his power, and a council appointed committee had an issue with it. They tried to remove him from not only his office but from the department. I was among many that supported the Chief, and I was disappointed when he accepted an 18 day suspension and read an apology written by the City Council. However, I learned that he did it to preserve peace in the community, because with his record and respect within the community he knew that a continued fight would have caused the entire city structure to be torn down by the public. He did the right thing, and now we can only hope that the citizens of Windom, MN do their job in the next round of elections and unseat the czar wanna bes.