It usually happens to me if i can build modules in a starbase and have a constructor in it, which i cant move out because it has no movementpoints left,
after moving it out the next turn the symbol (orange upward arrow) stays.
That could be rite actually?
Where i usually see the problem is when my upgrading is blocked by having to wait for range extension. I need to eject the constructor or i will forget to come back next turn. If the constructor ran out of move, i have no choice but to set it to move out next turn.... then that will initiate the false upgrade reading.
Once i get to the point where starbase advancement is no longer as urgent, then i will assemble constructors next to every starbase before upgrading all in one go. That saves all the confusion of which constructor is going to which starbase and which starbase needs it and which dousnt.
Once i am doing things that way, i no longer see anymore false upgrade symbols