fixed user object bug [Finishes #81765920]
broke virt field stuff before, undid that
Added tests to ensure this virtual field stuff wont go unnoticed again