I'm suspecting you have blank lines in ctcp.txt, causing the data to be matched to anything.

Quickfix: replace
Code:
    if $lines(CTCP.txt) { hdel -w vercheck * | hload -n vercheck CTCP.txt }


With
Code:
    filter -c CTCP.txt CTCP.txt ?*
    if $filtered { hdel -w vercheck * | hload -n vercheck CTCP.txt }