Overriding nodes of a certain type with a view
You cannot do this because your view has now taken over the path "node/%", which is all node pages.

This means that hitting any node page will load your view, not the default Drupal node page and when your view loads, the contextual filter will either show the node if it is one of your 3 selected types, or it will display no results found for any other node type.

You can only override like this if you want to override the same for all nodes.

There are alternatives though, like (in no particular order - an there are almost certainly more ways not listed here):


The panels module to override the node display.
Custom code in your theme to print the view in your node template. You could use views_embed_view() for this.
Custom code in a module to override the display of the node.
Display suite - Using dynamic fields or block fields and changing your node display to show your view field and hide all other fields.