The engine management system has simply detected an uneasonable set of readings.
The engine ecu monitors several sensors all over the vehicle, it knows if the car is in gear, if it is moving, if the engine is running, if the clutch is up or down.
If the engine ecu sees that you are moving for a prolonged period of time with the engine running, but not in gear, it naturally assumes that the speed detected will decrease as you are obviously drawing to a stop. But if the speed signal is maintained for a long enough period, the failsafe programming decides this is unreasonable and will record a fault and illuminate the EM light on the dash. The error could be logical (speed sensor feasibilty error), or more obscure (gear position sensor) the vehicle is moving yet the gear is in neutral, or (clutch sensor). Either way poor driving technique will be picked up as a possible error. Fiat sometimes update software which may address issues such as this but I dont think this would be cured by an update as its driver caused. If you were thinking that you were saving fuel by driving like this, you would be wrong, on over run the fuel injectors are switched off and so no fuel is introduced to the engine, so by driving down on idle you actually use more fuel.