There is a further bug related to this. Try using the aline command *without* a colour on a listbox item that you previously coloured. Guess what happens

It acts exactly if you had called the /cline -r to revert the colour back to it's default.
This is the reason I think this bug needs to be fixed so the colour does *not* change with aline -ln.
The workaround actually requires the awkward $fline you mentioned:
/aline -ln $iif($fline(@window,text,1,1),$line(@window,$ifmatch,1).color) @window text