I think I struggled with this when I was building my POS system. I wound up putting the category and product selection on the main form and then clicking a button to add it to the details (using a SQL Append query and then requerying the subform). I know that it has to do with the subform being in datasheet view which causes the strange behavior with the cascading combos.