To compare, I took the matrix and put it into MATLAB and had MATLAB calculate the eigenvalues and eigenvectors. Then I input the eigenvalues and eigenvectors calculated by DGEEV in FORTRAN. Everything is here:

On the top is my matrix. Right below are the eigenvalues and eigenvectors calculated by MATLAB. At the bottom are the real eigenvalues and right eigenvectors calculated by DGEEV in FORTRAN. The eigenvalues are perfectly fine, but on close inspection, the eigenvectors are also perfectly fine except for the 6th and 8th eigenvectors, which don't match MATLAB's at all. Considering the other eigenvectors are perfectly fine, this is really baffling. Can anyone help?
Could it have something to do with degeneracy of eigenvalues and eigenvectors?
It seems I only have this issue when the previous eigenvalue and is degenerate with it, as MATLAB gives the same eigenvector for both.
This is my call to the DGEEV subroutine in FORTRAN:
CALL DGEEV('N', 'V', 10, states_matrix, 10, eigenvalues_R,
& eigenvalues_I, eigenvectors_left, 10, eigenvectors_right, 10,
& WORK, 100, INFO)
And for the eig function in MATLAB, simply:
[V, D] = eig(states_matrix);
D = diag(real(D))';
V = real(V);
I've also tried this with the 'nobalance' flag and though MATLAB's eigenvectors change slightly (little match DGEEV's in this case), I do not get anything similar for the 6th and 8th right eigenvectors.
Thanks in advance for any tips.

