Ok, yes, that might explain it, probably showing the first/default in case zero, not sure ?? But yes, not storing the choice is the source of your problem.
So this is what I said earlier, you don't really need the whole StandardCurrency in your aggregate, so I'd get rid of it, as it is only confusing the matter.
Or at least make sure that your combobox is bound to EditableTable.List.Current.Company.StandardCurrencyId and NOT EditableTable.List.Current.StandardCurrency.Id.
Because at some point you probably call something like UpdateOrCreateCompany, passing EditableTable.List.Current.Company as input. So at that point, it is of no use to you, that you bound the combobox to EditableTable.List.Current.StandardCurrency.Id. , you're not doing anything with it.