My first question would be, has your DS always behaved this way with you in public, or is this a new development? If the former, it may mean he has difficulty accepting you as a reliable authority figure, but he respects his teachers. If the latter, it may mean he's bottling up frustration at school all day, and then erupting when he feels safe at home.