So how about dealing with the logic level and bounce issues on your switches (don't worry about whether they may or may not be allowed by the assignment) and see if that is the cause of the problems. If that solves it, then talk to the instructor to see if that solution is acceptable. If it doesn't solve the problem, then at least you have ruled it out as the cause.