Hi Elin, If your method getMyProduct() returns product I guess that is part of the reason. Whether you change that signature or use a different form, you may need to get your SubProduct into the BeanEditForm.
Regarding possibly unwanted fields of the base class, the @Visible annotation or similar settings in your BeanEditModel should do the trick, although I must admit we haven't gone that far. We used subclasses in similar situations in a project, so if you use the right type, it normally works. Good luck, Werner