I'm suspecting you have blank lines in ctcp.txt, causing the data to be matched to anything.
Quickfix: replace
if $lines(CTCP.txt) { hdel -w vercheck * | hload -n vercheck CTCP.txt }
With
filter -c CTCP.txt CTCP.txt ?*
if $filtered { hdel -w vercheck * | hload -n vercheck CTCP.txt }