A problem with software, or burning out a switch or relay? Would certainly confirm my feelings if it is a software problem. These cars, as with almost others, are just way complicated electronically, with likely bugs, at least it seems to be the case with Fiat.
Fiat keeps coming in at the bottom of reliability lists, but they never say what the primary faults are. I bet they are mostly software bugs.
1989 Milano, Shankle Sport
1991 164S, stock
1994 164LS (~Q)
1972 Morgan 27
previously owned since 1964:
62 Morris MiniMinor 850, 67 Austin 1275 Cooper S (Downton 3/4 race), 64 Giulia Sprint GT (1st red one made), 72 Fiat 128 Sedan, 75 Alfetta Sedan, 78 Alfetta Sedan, 78 GTV, 81 GTV6, 86 GTV6