Classes should be designed for inheritance:
If the base class is designed in a manner where calling base versions of certain methods is optional then it's ok to omit those calls.
If the base class is designed in a manner where base versions MUST be called then it is not ok to omit them.
Discussing whether this is a "good practice" misses the point, in my opinion. The way in which a class is structured for inheritance is based on its purpose and design. The decision of whether you MAY or MUST call base versions of a method is part of the classes public interface, with respect to inheritance.
You can't decide when it will be desirable or not desirable to call a base class method when you override without understanding how the base class is designed and what purpose each method serves.