Client sees only default value of SyncListStruct members

I am scratching my head over this one, so maybe you can help out. I have a shared "checklist", which can be modified by the users (both clients and servers). Now, adding the items to the SyncListStruct containing the ChecklistItems works wonderfully - the only issue I have is that the clients are unable to read the individual item's values - they're all default (null / false).

This is the shared checklist, whose functions are called via command from the client.

Code (CSharp):

publicclass SharedChecklistState : NetworkBehaviour {

[SyncVar]

public CheckListList Checklist;

[SyncVar]

publicfloat UpdateToken;

privatestatic SharedChecklistState instance;

publicstatic SharedChecklistState Instance

{

get

{

return instance;

}

}

protectedvirtualvoid Awake()

{

if(instance !=null)

{

Debug.LogErrorFormat("Trying to instantiate a second instance of singleton class {0}", GetType().Name);

which *does* execute exactly the amount of times there are items in the checklist. But all items (for example when printed out with item.ID / item.text / item.done) are their default values on the client. The server gets the actual values. When adding items client-side, the server still gets the correct value.