Zip auto-extraction only works on source but not on dest?

I used this file compare button on a file inside a zip and a file in a regular folder:

<?xml version="1.0"?>
<button display="both" effect="gray" label_pos="right" separate="yes">
	<label>Bin F</label>
	<tip>Binary Compare -- Files -- Source vs Destination</tip>
	<function type="batch">
		<instruction>fc /b {filepath$} {filepathdest$}</instruction>

If the source file is inside a zip file, it is auto-extracted to a temp dir, and then compared correctly to the destination file.

If the destination file is inside a zip file, nothing happens.

I would have hoped the destination file could be in a zip file, or both source and dest could be in a zip file.