I'm having the same problem with packages, procedures, and functions. A random letter is displayed on the tab instead of the object name.
This happens randomly, and whenever it does the compile errors are not shown. It only tells me that the object compiled with errors ....
Onwards!