The answer is that for now you should ignore this field, unless you have a native currency in your chain, because if no native currency changed hands, it will always show receive. We have on our roadmap the need to improve the output of listtransactions, so that it shows which assets/permissions were moved as well.