Šlo o SP2010, a samozřejmě to byla spíš chyba moje než chyba Sharepointu, mám funkce, které mi z SPListItem získají Dictionary s obsahem, a když se to aplikuje na AfterProperties, kvůli konzistentnosti (v AP např. vůbec nebudou klíče, jejichž hodnoty se nezměnily, a další vyfikundace) tam probíhají operace, které řeší, aby ten slovník získaný jakýmkoliv způsobem vypadal stejně
no a jedna z poznámek v kódu říká, že v AfterProperties se může vyskytnou to stejné pole dvakrát - jednou pod DisplayName a jednou pod InternalName, a že správná hodnota bývá (teď nevím v kterém) a ta druhá hodnota to tím pádem nesmí přepsat
jenže v tomto případě to bylo přesně naopak, takže teď řeším, jestli je blbě komentáře, nebo jestli mi, když to obrátím, začne havarovat v nějakých jiných případech, a jestli to třeba ještě nezávisí i na typu pole...
protože v jednom poli je integer hodnota - ID lookupované položky, a to je ta nová, co tam má být, a v druhém poli je textem vypsaný default toho lookupu...