I created a simple example on my Pega 7 system. During the run time, both errors (validation error and ActivityStatusError) were shown up in the before and after steps. I belive that this is expected.
When an activity encounters an uncaught Java exception or other failure condition, ActivityStatusError will display. Will you go fix the activity? or you want to keep the error on screen? What is your use case?