I have just ran into something and am fairly sure its due to custom tables, when I set a fields admin column to sort it doesn't work using a custom table, but works fine when using the wp_postmeta.
Only thing I can think of is that when it performs the query its using the wrong table.