You're assuming "@$," means "@{$,}" but it apparently means "@{$},".
In reply to Re^2: Is this a bug in splice? by ikegami in thread Is this a bug in splice? by Limbic~Region