Maybe roads aren't the best place for your 5 year old. At that age, my kids were riding on bike paths and we drove to them. At 5, any kid is unpredictable and in this case, you've noticed at least one bad habit. Let him ride where this isn't so much of an issue and let maturity take its course, it won't take too long.