Do you have any explanation as to why then when I manually send just a "prefix" of the channel from AMI as opposed to the complete channel id then the channel is never spied upon but if I send a complete channel id it works just fine?
most probably an asterisk bug. Chanspy does not require a full channel name but a prefix.