Next time this happens turn on your heat and see if hot air blows out.
Locking out top gear when coolant temps are low is used to help warm up the engine to help with emissions. If your coolant temp is low because of a bad thermostat, or if the sensor is reading low the computer may have it locked out.