Check the permissions/ownership of your ~/.vmware/preferences file. The EULA acceptance is stored in there, and if (for some reason) it got created as root, then your normal user wouldn't be able to write to it.
Thanks for your repsonse! my whole .vmware directory was owned by root.
That should solve the issue.