If a station is worked with no QSL manager the record is stored with no manager in the QSL_via field. If the station is worked later on after a manager has been appointed the QSL_via field is filled with the manager's call but the first QSO is not. If you view the first QSO the manager's call shows in the "New QSO" panel even though the QSL_via field is blank. If both QSO's are marked "SMB" the qsl.csv contains two entries. One for the QSL_via = Manager's call and the other for QSL_via = blank.
I am not sure how QSL managers are looked up but I think that if a manager is appointed then earlier QSO's with a blank QSL_via field should be filled in with the manager's call. There is a possible problem with this if the call has changed owners.
The other solution is to not display the managers call in the "New QSO" pane if the QSL_ via field is blank so that it is obvious that no data is there.
I hope the problem is clear.
Good luck,
Graeme ZL2APV
As I look a little deeper I notice some associated behaviour with the generation of qsl.csv files.
If I build a qsl.csv file which contains a QSO where there was no manager at the time of the qso but had a manager assigned before the qsl.csv file was generated then the QSL label contains no QSL_via call but the sort order of the label is that of the not shown QSL_via call.
If several QSO's are contained on thelabel, only the first QSO is marked as QSL_Sent = MB, SB, D etc. and the others are blank. Looking back on the QSO's it is not possible to tell if QSL's were sent for some of the QSO's, even though they all were on the label.
This might be standard practice and I may be expecting the wrong thing as I am not very experienced at computer logging.
73 Graeme ZL2APV