fixed: prevent infinite loop in add-on dependency checks