If the ordering doesn't work, it's probably a bug.
Can you open an issue and provide output from `bundle exec guard -d` where the order is wrong?
Or, you can open an issue, let me know and I'll prepare a special version of Guard to find out where the order gets messed up.
(If I can reproduce it reliably, I can fix it and release a fixed version very quickly).