Unmanaged devices like that for 100 bucks don't do spanning tree. Therefore you can't detect one of those devices using Spanguard.
-- EDIT --
Let me clarify:
From what we see your TPLink does not run STP. If it would, then the B5 would block the port. Now if your TPLink supports forwarding of multicasts, which it probably does, and since BPDUs are nothing but L2 multicasts, Spanguard will only kick in once you actually create a loop, that is, connect a second port from the B5 to the TPLink. The B5 will see its own BPDUs and block one of the two ports.
As long as there is no loop, Spanguard will not trigger since the TPLink does not actively participate in STP, so the port connected to the B5 can be considered as a shared-media port.
You should also be very careful with loops on the unmanaged switches themselves or in case you are planning to add more than one of these unmanaged switches to your network and interconnect them.