sm501: Fix and optimize overlap check