Question: Just like the title says. I have a work label marked with a exclamation point in front of it so that it's always at the top of my label list. The list looks something like this:

* !Work
* Alice
* Mark
* Zach

However, if I have the `!Work` label and a name tagged to a same message, `!Work` always displays last. So in my inbox I'll have a series of messages that are labeled like this:

* Alice, !Work
* Mark, Zach, !Work
* Alice, Zach, !Work

And so on. This is *only* in my inbox. If I click on the individual emails, the labels are ordered properly (i.e.: !Work, Alice, Zach). Does anyone know how to fix this issue? It only started doing this recently and I haven't changed how I apply labels to messages so I have no idea what caused it.

Answer: 
Use another special character like underscore '\_'.

Exclamation point can be interpreted as code and may behave differently depending on the context the labels are displayed.

Underscore seems to work fine in this case, '\_Work' appears first in the list of folders (left hand side column) and the first in individual email label(horizontal list at the top).
By default, Gmail will place at the top of the list any labels that is bold, which means it contains unread emails in it. Labels that aren't bold sink at the bottom, and might even be hidden and only appear when you hover the bottom of the list and click on 'More'.

If you wish that one label you have appear regardless of whether it contains any unread messages in it, you should go to '**Manage labels**' (same as Settings > Labels) and check the value for your !Work label for both columns 'Show in labels list' and 'Show in message list'. It should be 'Show', as opposed to '**Show if unread**'. This will force it to appear in the list even though Gmail assumes you wouldn't need it since it doesn't have anything new/unread in it (and you can still go to the bottom of the list to see it).

The option 'Show if unread' is somewhat new, I remember it not being there a few years ago, and when the switch occurred Gmail must have defaulted all labels to 'Show if unread'. I did find a [blog post](http://phaseportrait.blogspot.com/2011/09/why-gmails-show-if-unread-is-now.html) that talks about the feature in 2011, so not so new. Also, [this **video**](http://www.youtube.com/watch?v=w7W4DytC-Mg) might provide some clues as to how to best use that feature.