I tried that initially, however in my testing I found it could be in other dirty states such as saving or in flight, this was the best way to catch them all.