The Buddy System
Joe (Richard Dreyfuss) is a truant officer -- and part-time inventor -- who befriends a student named Tim (Wil Wheaton) and becomes romantically involved with his mother, Emily (Susan Sarandon). Joe then alternates between Emily and an unhealthy relationship with his girlfriend, Carrie (Nancy Allen). Eventually he must choose between the two women and decides to stick with Carrie, devastating both Tim and his mother. But Joe soon realizes he's made a big mistake, and hopes it isn't too late.