I can’t find what’s going wrong here; I don’t know where the sl_select_projectmanager-edit_member list is filled, so I manually added projectmembers:
insert into egw_pm_members values (<project-id>, <uid>, 4, 100);
After that I can change roles and availability via the app.
So it’s not solved, but for who runs into it: there’s a workaround.