Hi Daniel,
Thanks for your ideas!
-> It's probably due to using a "geomin" rotation, which I think is an oblique rotation. If you want them to be uncorrelated try with an orthogonal rotation instead.
I did try the 'target' rotation, which is an orthogonal rotation, but the results are similar (i.e., they still cannot be uncorrelated).
Covariances:
Estimate Std.Err z-value P(>|z|) Std.lv Std.all
f1 ~~
f2 -0.382 -0.382 -0.382
f3 0.729 0.729
0.729
f2 ~~
f3 -0.260 -0.260
-0.260
f1 ~~
g_f 0.000 0.000 0.000
f2 ~~
g_f 0.000 0.000 0.000
f3 ~~
g_f 0.000 0.000 0.000
-> In any case, I have my doubts that specific factors should necessarily be constrained to be uncorrelated always, but that may be unrelated to your problem.
My understanding is that they capture different information and thus should be uncorrelated. However, I am open to discussing this further.
Best,
Serena