I've been "noodling" around with Hazel for the past day, and for the life of me I cannot figure out how to make my rules work exactly how I want. Here is what I'm trying to accomplish:
When new music files or folders of music are dropped into directory "A":
- Tag music files "Music" (successfully done)

- Run rules on enclosing folders (successfully done)

- Sync those new files and folders to another volume (virtual drive and NAS)
Every sync operation I set up not only syncs the folders and their contents, but it takes the files out of those folders syncs them to the root level of target directory "B." I think this is a result of the "Run rules on folder contents" rule.
UPDATE
After some more tinkering...
This rule will sync the folders and its subfolders, but it won't sync newly added files or folders. The "Date Modified" shows a very old date (probably from when the file was originally created), and the "Date Added" field is blank. So using the "If" condition to check for Date modified after Date last matched won't work. How can I have it live sync newly added files and folders?

With this rule, I'm trying to sync individual files in the root of the monitored folder. But, it pulls all the music files out of all of the folders and moves them to the target folder. How do I fix this so that it only pulls individual music files in the root of the monitored folder?

Monitored Folder:

Target Folder (note how all the mp3s from the folders are copied to the root):
