After deleting a misplaced VP that came to be because of issue #10, any code added to where that VP was will not be added to a feature block.
Here, the VP was added below the if statement, and then removed. The second if statement and the first push()-call is not surrounded by a feature block. The area where one can "write code" outside of a feature block can be expanded by hitting enter a few time where the misplaced VP was.

Here, the VP was added above the switch statement. After removing it, the if statement was added without being automatically added to a new feature block.

EDIT: Tested on Windows & Linux. Same issue in C and Java.
After deleting a misplaced VP that came to be because of issue #10, any code added to where that VP was will not be added to a feature block.
Here, the VP was added below the if statement, and then removed. The second if statement and the first push()-call is not surrounded by a feature block. The area where one can "write code" outside of a feature block can be expanded by hitting enter a few time where the misplaced VP was.

Here, the VP was added above the switch statement. After removing it, the if statement was added without being automatically added to a new feature block.

EDIT: Tested on Windows & Linux. Same issue in C and Java.