Today I was comparing my test database with my QA database. I had a view that was on both machines but the test database had a newer version that wasn't ready to be deployed to QA yet. I compared the two databases, selected all items, and unchecked one table and one view. I then created the script and ran it. However, the view was in the script and it was synced.
I made another change and was able to reproduce this same behavior again.