Okay this was a weird one. Apparently when you construct class instances like so:
classdef A
properties
b = B();
end
end
For all instances of that class, 'b' is regarded as the same instance, (static) at least in this context (I have not tested it for other contexts). The solution is to do the following instead:
classdef B < hgsetget
properties
a;
b;
end
methods
function this = B()
this.a = B();
this.b = B();
end
end
end
This way the interpreter doesent make them (effectivly) static. Sorry if this is a "nooby" reilization, I have only just begun to work with MATLAB.